package command;

/**
 * @Author liangliangzhao
 * @data 2023/4/17 10:17
 */

public class Client {
    public static void main(String[] args) {
        // ----使用命令设计模式 完成通过遥控器 对电灯的操作----
        LightReceiver lightReceiver = new LightReceiver();// 创建电灯的对象(接受者)
        // 创建电灯相关的开关命令
        LightOnCommand lightOnCommand = new LightOnCommand(lightReceiver);
        LightOffCommand lightOffCommand = new LightOffCommand(lightReceiver);
        // 需要一个遥控器
        RemoteController remoteController = new RemoteController();
        // 给我们的遥控器设置命令 比如 no = 0是电灯的开和关的操作
        remoteController.setCommand(0,lightOnCommand,lightOffCommand);
        remoteController.onButtonWasPushed(0);//按下灯的开按钮
        remoteController.offButtonWasPushed(0);//按下灯的关按钮
        remoteController.undoButtonWasPushed();//撤销
    }
}
